package ar.com.jsejtman.common.security.schema.service;

import ar.com.jsejtman.common.security.schema.entity.Authority;
import ar.com.jsejtman.common.service.exception.EntitySavingException;

/**
 * Servicio para gestionar autoridades.
 * 
 * @author jsejtman
 */
public interface IAuthorityService {

	/**
	 * Graba una autoridad.
	 * 
	 * @param authority Autoridad a grabar.
	 * @return Identificador generado para la entidad.
	 * @throws EntitySavingException En caso de problemas.
	 */
	Long saveAuthority(final Authority authority) throws EntitySavingException;
}
